// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name:   ProfesorSolicitaAyudantes.java
package wasolicitudesfiec.Ayudantias.SolicitarAyudantes;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.rave.web.ui.component.*;
import com.sun.rave.web.ui.model.SingleSelectOptionsList;
import entidad.ayudantias.TipoAyudantia.TipoAyudantiaEnum;
import java.util.Date;
import javax.faces.FacesException;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.IntegerConverter;
import javax.faces.event.ValueChangeEvent;
import javax.faces.validator.DoubleRangeValidator;
import javax.faces.validator.LongRangeValidator;
import wasolicitudesfiec.*;
import wasolicitudesfiec.general.MensajeException;
import wasolicitudesfiec.logicacontrol.SolicitarAyudantes.CTRL_ProfesorSolicitaAyudantes;
import wasolicitudesfiec.plantillas.PanelIzquierdo;
import wasolicitudesfiec.plantillas.PanelNavegacion;
import web.util.validadores.ValidadorFecha;

public class ProfesorSolicitaAyudantes extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    private void _init()
            throws Exception {
        longRangeValidator1.setMinimum(5);
        longRangeValidator1.setMaximum(999);
    }

    public DropDown getDdlNombreAyudantia() {
        return ddlNombreAyudantia;
    }

    public void setDdlNombreAyudantia(DropDown dd) {
        ddlNombreAyudantia = dd;
    }

    public SingleSelectOptionsList getDdlNombreAyudantiaDefaultOptions() {
        return ddlNombreAyudantiaDefaultOptions;
    }

    public void setDdlNombreAyudantiaDefaultOptions(SingleSelectOptionsList ssol) {
        ddlNombreAyudantiaDefaultOptions = ssol;
    }

    public TextArea getTxtaRequerimientos() {
        return txtaRequerimientos;
    }

    public void setTxtaRequerimientos(TextArea ta) {
        txtaRequerimientos = ta;
    }

    public Checkbox getChbAdjuntarHojaVida() {
        return chbAdjuntarHojaVida;
    }

    public void setChbAdjuntarHojaVida(Checkbox c) {
        chbAdjuntarHojaVida = c;
    }

    public Calendar getCalMaxRecepcionSolicitudes() {
        return calMaxRecepcionSolicitudes;
    }

    public void setCalMaxRecepcionSolicitudes(Calendar c) {
        calMaxRecepcionSolicitudes = c;
    }

    public TextArea getTxtaComentarios() {
        return txtaComentarios;
    }

    public void setTxtaComentarios(TextArea ta) {
        txtaComentarios = ta;

    }
    private CTRL_ProfesorSolicitaAyudantes cTRL_ProfesorSolicitaAyudantes;
    private Message message1 = new Message();

    public Message getMessage1() {
        return message1;
    }

    public void setMessage1(Message m) {
        this.message1 = m;
    }
    private Message message2 = new Message();

    public Message getMessage2() {
        return message2;
    }

    public void setMessage2(Message m) {
        this.message2 = m;
    }
    private IntegerConverter integerConverter1 = new IntegerConverter();

    public IntegerConverter getIntegerConverter1() {
        return integerConverter1;
    }

    public void setIntegerConverter1(IntegerConverter ic) {
        this.integerConverter1 = ic;
    }
    private Form form2 = new Form();

    public Form getForm2() {
        return form2;
    }

    public void setForm2(Form f) {
        this.form2 = f;
    }
    private ValidadorFecha validadorFecha1 = new ValidadorFecha(new Date());
    private DropDown dropDown1 = new DropDown();

    public DropDown getDropDown1() {
        return dropDown1;
    }

    public void setDropDown1(DropDown dd) {
        this.dropDown1 = dd;
    }
    private SingleSelectOptionsList dropDown1DefaultOptions = new SingleSelectOptionsList();

    public SingleSelectOptionsList getDropDown1DefaultOptions() {
        return dropDown1DefaultOptions;
    }

    public void setDropDown1DefaultOptions(SingleSelectOptionsList ssol) {
        this.dropDown1DefaultOptions = ssol;
    }
    private Label lblTipoAyudantia = new Label();

    public Label getLblTipoAyudantia() {
        return lblTipoAyudantia;
    }

    public void setLblTipoAyudantia(Label l) {
        this.lblTipoAyudantia = l;
    }
    private Label lblNombreAyudantia = new Label();

    public Label getLblNombreAyudantia() {
        return lblNombreAyudantia;
    }

    public void setLblNombreAyudantia(Label l) {
        this.lblNombreAyudantia = l;
    }
    private Label label4 = new Label();

    public Label getLabel4() {
        return label4;
    }

    public void setLabel4(Label l) {
        this.label4 = l;
    }
    private Calendar calFechaInicio = new Calendar();

    public Calendar getCalFechaInicio() {
        return calFechaInicio;
    }

    public void setCalFechaInicio(Calendar c) {
        this.calFechaInicio = c;
    }
    private Calendar calFechaFin = new Calendar();

    public Calendar getCalFechaFin() {
        return calFechaFin;
    }

    public void setCalFechaFin(Calendar c) {
        this.calFechaFin = c;
    }
    private TextArea txtActividadRealizar = new TextArea();

    public TextArea getTxtActividadRealizar() {
        return txtActividadRealizar;
    }

    public void setTxtActividadRealizar(TextArea ta) {
        this.txtActividadRealizar = ta;
    }
    private DoubleRangeValidator doubleRangeValidator1 = new DoubleRangeValidator();

    public DoubleRangeValidator getDoubleRangeValidator1() {
        return doubleRangeValidator1;
    }

    public void setDoubleRangeValidator1(DoubleRangeValidator drv) {
        this.doubleRangeValidator1 = drv;
    }
    private TextField txtNumHoras = new TextField();

    public TextField getTxtNumHoras() {
        return txtNumHoras;
    }

    public void setTxtNumHoras(TextField tf) {
        this.txtNumHoras = tf;
    }
    private TextField textField1 = new TextField();

    public TextField getTextField1() {
        return textField1;
    }

    public void setTextField1(TextField tf) {
        this.textField1 = tf;
    }
    private Message message3 = new Message();

    public Message getMessage3() {
        return message3;
    }

    public void setMessage3(Message m) {
        this.message3 = m;
    }
    private Message message4 = new Message();

    public Message getMessage4() {
        return message4;
    }

    public void setMessage4(Message m) {
        this.message4 = m;
    }
    private Message message5 = new Message();

    public Message getMessage5() {
        return message5;
    }

    public void setMessage5(Message m) {
        this.message5 = m;
    }
    private LongRangeValidator longRangeValidator1 = new LongRangeValidator();

    public LongRangeValidator getLongRangeValidator1() {
        return longRangeValidator1;
    }

    public void setLongRangeValidator1(LongRangeValidator lrv) {
        this.longRangeValidator1 = lrv;
    }

// </editor-fold>
    public ProfesorSolicitaAyudantes() {

        ddlNombreAyudantia = new DropDown();
        ddlNombreAyudantiaDefaultOptions = new SingleSelectOptionsList();

        txtaRequerimientos = new TextArea();
        chbAdjuntarHojaVida = new Checkbox();
        calMaxRecepcionSolicitudes = new Calendar();
        txtaComentarios = new TextArea();

        cTRL_ProfesorSolicitaAyudantes = new CTRL_ProfesorSolicitaAyudantes(this, getFacesContext());
    }

    @Override
    public void init() {
        try {
            super.init();
            try {
                _init();
            } catch (Exception e) {
                log("SolicitarAyudantes Initialization Failure", e);
                throw (e instanceof FacesException) ? (FacesException) e : new FacesException(e);
            }

//            txtNumHoras.setConverterMessage("El valor especificado debe ser un número entero");
//            txtNumHoras.setRequiredMessage("Este campo es requerido");
//            txtNumHoras.setValidatorMessage("El valor especificado debe estar entre " + longRangeValidator1.getMinimum() + " y " + longRangeValidator1.getMaximum());
//            calFechaInicio.setConverterMessage("El valor especificado no es una fecha válida");
//            calFechaInicio.setRequiredMessage("Este campo es requerido");
//            calFechaFin.setConverterMessage("El valor especificado no es una fecha válida");
//            calFechaFin.setRequiredMessage("Este campo es requerido");
//            calMaxRecepcionSolicitudes.setConverterMessage("El valor especificado no es una fecha válida");
//            calMaxRecepcionSolicitudes.setRequiredMessage("Este campo es requerido");
//            txtActividadRealizar.setRequiredMessage("Este campo es requerido");

            cTRL_ProfesorSolicitaAyudantes.inicializar();
        } catch (MensajeException ex) {
            cTRL_ProfesorSolicitaAyudantes.addCookieMensaje(ex.getMessage());
            cTRL_ProfesorSolicitaAyudantes.redireccionar("/WA_SolicitudesFIEC/faces/general/Mensaje.jsp");            
        }

    }

    @Override
    public void preprocess() {
        System.out.println("ProfesorSolicitaAyudantes: preprocess()");
    }

    @Override
    public void prerender() {
        if (!cTRL_ProfesorSolicitaAyudantes.isIteracion()) {
            cTRL_ProfesorSolicitaAyudantes.cambioTipoAyudantia();
        }
        if (getPanelIzquierdo() != null) {
            getPanelIzquierdo().miPrerender();
        }
        System.out.println("ProfesorSolicitaAyudantes: prerender()");
    }

    @Override
    public void destroy() {
        System.out.println("ProfesorSolicitaAyudantes: destroy()");
    }

    public SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    protected PanelIzquierdo getPanelIzquierdo() {
        return (PanelIzquierdo) getBean("plantillas$PanelIzquierdo");
    }

    public PanelNavegacion getPanelNavegacion() {
        return (PanelNavegacion) getBean("plantillas$PanelNavegacion");
    }

    @Override
    protected void afterProcessValidations() {
        Date fechaFin;
        Date fechaInicio;
        Date fechaMaxRecepcion;
        FacesMessage message;
        boolean esValido = true;

        System.out.println("afterProcessValidations");
        fechaFin = calFechaFin.getSelectedDate();
        fechaInicio = calFechaInicio.getSelectedDate();
        fechaMaxRecepcion = calMaxRecepcionSolicitudes.getSelectedDate();
        if (fechaMaxRecepcion != null && fechaInicio != null && fechaMaxRecepcion.compareTo(fechaInicio) >= 0) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Debe ser mayor a la \"Fecha máxima recepción de solicitudes\"", "");
            getFacesContext().addMessage(calFechaInicio.getClientId(getFacesContext()), message);
            esValido = false;
        }
        if (fechaInicio != null && fechaFin != null && fechaInicio.compareTo(fechaFin) >= 0) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Debe ser mayor a la \"Fecha Inicio Ayudantía\"", "");
            getFacesContext().addMessage(calFechaFin.getClientId(getFacesContext()), message);
            esValido = false;
        }
        if (!esValido) {
            renderResponse();
        }
    }

    @Override
    protected void beforeProcessValidations() {
        System.out.println("beforeProcessValidations");
    }

    public String btnAceptar_action() {
        FacesMessage message;
        try {
            cTRL_ProfesorSolicitaAyudantes.guardarActividadProfesorSolicitaAyudantes();
            cTRL_ProfesorSolicitaAyudantes.addCookieMensaje("Su solicitud ha sido enviada exitosamente.");
            return "mensaje";
        } catch (MensajeException ex) {
            message = new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ex.getMessage());
            getFacesContext().addMessage(null, message);
            return null;
        }
    }
    private int __placeholder;
    private DropDown ddlNombreAyudantia;
    private SingleSelectOptionsList ddlNombreAyudantiaDefaultOptions;
    private TextArea txtaRequerimientos;
    private Checkbox chbAdjuntarHojaVida;
    private Calendar calMaxRecepcionSolicitudes;
    private TextArea txtaComentarios;

    public TipoAyudantiaEnum getTipoAyudantiaSeleccionada() {
        return (TipoAyudantiaEnum) getDropDown1().getSelected();
    }

    public ValidadorFecha getValidadorFecha1() {
        return validadorFecha1;
    }

    public void setValidadorFecha1(ValidadorFecha validadorFecha1) {
        this.validadorFecha1 = validadorFecha1;
    }

    public void ddlTipoAyudantia_validate(FacesContext context, UIComponent component, Object value) {
        // TODO: Replace with your code
    }

    public void dropDown1_processValueChange(ValueChangeEvent event) {
//        cTRL_ProfesorSolicitaAyudantes.cambioTipoAyudantia();
    }
}
